package _control;

import java.util.ArrayList;
import java.util.List;

public class Lager {
	
	private int bestand;
	private String name;
	private List<Buchung> buchungen;
	private List<Lager> unterlager;
	

	

	public Lager(String name) {
		this.name = name;
		unterlager = new ArrayList<Lager>();
		buchungen = new ArrayList<Buchung>();
	}

	public String toString() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public void addLager(Lager lager) {
		unterlager.add(lager);
	}

	public List<Lager> getUnterlager() {
		return unterlager;
	}

	public void addBestand(int bestand) {
		this.bestand += bestand;
	}

	public void subBestand(int bestand) {
		this.bestand -= bestand;
	}

	public int getBestand() {
		int bestand = this.bestand;

		if (!unterlager.isEmpty()) {
			for (Lager l : unterlager) {
				bestand += l.getBestand();
			}
		}

		return bestand;
	}

	public void addBuchung(Buchung buchung) {
		buchungen.add(buchung);
	}

	public List<Buchung> getBuchungen() {
		return buchungen;
	}

}
